#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Last Update:

'''生成cscope.files并生成out文件
cscope使用方法：
1   运行本程序，生成当前文件夹中py文件的out文件
2   :cs show  看是否引用了out文件
3   :cs add cscope.out    引用out文件
4   函数名上ctrl+\ 然后s 
:cs 可以查看可用的命令
'''

__revision__ = '0.1'
__author__ = 'lxd'
import os
PATH= os.getcwd()
FILE_TYPE_LIST= ['py']

def createCscopeFiles(name):
    f = open('cscope.files','w')
    for root,dirs,files in os.walk(PATH):
        for file in files:
            for file_type in FILE_TYPE_LIST:
                if file.split('.')[-1] == file_type:
                    f.write('%s\n' %os.path.join(root,file))
    f.close()

def createCscopeOut():
    cmd = 'cscope -bk'
    os.system(cmd)

def remove(file_name):
    if os.path.isfile(file_name):
        os.remove(file_name)

if __name__ == '__main__':
    remove('cscope.out')
    createCscopeFiles('cscope.files')
    createCscopeOut()
